package com.quwan.manager.service;

import com.quwan.common.result.PageResult;
import com.quwan.entity.TRole;

import java.util.List;
import java.util.Map;

/**
 * @author laozhang
 * @date 2021/9/25 11:53
 */
public interface RoleService {
    /**
     * 获取角色列表 分页
     * @param page
     * @param size
     * @param roleName
     * @return
     */
    PageResult<TRole>  getRoleListPage(int page, int size,Long id, String roleName);
    /**
     * 获取角色列表
     * @param roleName
     * @return
     */
    List<TRole> getRoleList(Long id,String roleName);
    /**
     * 增加角色
     * @param role
     * @return
     */
    boolean addRole(TRole role);
    /**
     * 修改角色
     * @param role
     * @return
     */
    boolean updateRole(TRole role);
    /**
     * 角色详情
     * @param id
     * @return
     */
    TRole detailRole(Integer id);
    /**
     * 删除角色
     * @param id
     * @return
     */
    boolean delRole(Integer id);

    /**
     * 获取角色关联菜单
     * @param roleId 角色id
     * @return
     */
    Map<String,Object>  getRoleMenuList(Integer roleId);

    /**
     * 分配权限
     * @param roleId 角色id
     * @param menuIds 菜单id(多个用英文下逗号','隔开)
     * @return
     */
    void  configPower(Integer roleId,String menuIds);
}
